package com.yby6.system.service;

import com.yby6.common.core.domain.SysRole;

import java.util.List;

public interface SysRoleService{

    /**
     * 分页查询角色列表
     * @param sysRole
     * @return
     */
    List<SysRole> list(SysRole sysRole);

    /**
     * 新增角色信息
     * @param sysRole
     * @return
     */
    int add(SysRole sysRole);

    /**
     * 更新角色信息
     * @param sysRole
     * @return
     */
    int update(SysRole sysRole);

    /**
     * 根据ID批量删除角色
     * @param ids
     * @return
     */
    int delete(Long[] ids);

    /**
     * 根据ID查询角色信息
     * @param id
     * @return
     */
    SysRole getRoleById(Long id);

    /**
     * 查询全部角色信息
     * @return
     */
    List<SysRole> getRoleAll();

    /**
     * 根据用户ID获取角色选择框列表
     *
     * @param userId 用户ID
     * @return 选中角色ID列表
     */
    List<Integer> selectRoleListByUserId(Long userId);
}
